<script type="text/javascript" src="<?=base_url()?>resources/js/lista_ajax/ajax.js"></script>
<script type="text/javascript" src="<?=base_url()?>resources/js/lista_ajax/ajax-dynamic-list.js"></script>

<script type="text/javascript">
var total_diagnosticos=0
function borrarForm()
{	
	$('dx_hidden').value = '';
	$('dx').value = '';
	simple();
}
////////////////////////////////////////////////////////////////////////////////
function eliminarDx(id_tabla)
{	
	if(confirm('¿Desea eliminar el diagnostico seleccionado?'))
		{
                    $(id_tabla).dispose();	
                    --total_diagnosticos;
                }
            ;
}
////////////////////////////////////////////////////////////////////////////////
function avanzado()
{
	var var_url = '<?=site_url()?>/util/diagnosticos/dxAvanzados';
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('div_dx').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
		},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}
////////////////////////////////////////////////////////////////////////////////
function simple()
{
	var var_url = '<?=site_url()?>/util/diagnosticos/dxSimple';
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('div_dx').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
		},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}
////////////////////////////////////////////////////////////////////////////////
function interconsulta()
{
	var tipo = $('id_tipo_evolucion').value;
	if(tipo == 3){
		slideEsp.slideIn();
	}else{
		slideEsp.slideOut();
	}
}

////////////////////////////////////////////////////////////////////////////////
function agregar_dX()
{
	if(!validarDx())
	{
		return false;
	}
	$('contador').value=total_diagnosticos;
	var var_url = '<?=site_url()?>/ref/referencia_contrareferencia/agregar_dx';
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){
		var html2 = $('div_lista_dx').get('html');
		$('div_lista_dx').set('html',html2, html);
		$('div_precarga').style.display = "none";
                ++total_diagnosticos;},
		onComplete: function(){
			borrarForm();	
		},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();	
}
////////////////////////////////////////////////////////////////////////////////
function validarDx()
{
	if($('dx_hidden').value < 1){
		alert("Debe realizar la búsqueda de un diagnostico");
		return false;
	}
	return true;
}

function regresar()
{
	if(confirm('La información no ha sido almacenada\n  ¿Esta seguro que desea continuar?'))
	{
		document.location = "<?php echo $urlRegresar; ?>";	
	}
}
//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
function pacienteExiste(id_paciente)
{
	var var_url = '<?=site_url()?>/urg/triage/obtenerPaciente/'+id_paciente;
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('crear_paciente').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
		},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}
////////////////////////////////////////////////////////////////////////////////
function terceroConfirmado(id_tercero)
{
	slideLis.slideOut();
	slideTri.slideIn();
	document.formulario.tipo.value = 'paciente';
	var var_url = '<?=site_url()?>/urg/triage/obtenerTercero/'+id_tercero;
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('datos_tercero').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
			$('datos_triage').setStyle('height','600px');
		},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}
////////////////////////////////////////////////////////////////////////////////
function comprobar()
{
	
	var p_ape = $('primer_apellido').value.length;
	var p_nom = $('primer_nombre').value.length;
	
	
	
	if(p_ape < 3 || p_nom < 3){
		alert("Debe ingresar al menos un nombre y apellido para ser verificado!!");
		return false;
	}
	
	var id_tipo_doc = $('id_tipo_documento').value;
	if(id_tipo_doc == 0)
	{
		alert("Debe seleccionar un tipo de documento válido!!");
		return false;
	}
	
	var fecha = $('fecha_nacimiento').value.length;
	if(fecha != 10){
		alert("Debe ingresar la fecha de nacimiento del paciente!!");
		return false;
	}
	
	botones.slideOut();
	var var_url = '<?=site_url()?>/urg/triage/comprobarTercero';
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('lista_terceros').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
		},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();	
}
////////////////////////////////////////////////////////////////////////////////
function editarTercero()
{
	
	var var_url = '<?=site_url()?>/urg/triage/editarTercero';
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('nombres_tercero').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
			},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}
////////////////////////////////////////////////////////////////////////////////
function editarTerceroGuardar()
{
	var tipo_documento = $('id_tipo_documento').value;
	if(tipo_documento == 0){
		alert("Debe seleccionar un tipo de documento de la lista!!");
		return false;}
	
	var var_url = '<?=site_url()?>/urg/triage/editarTerceroGuardar';
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('nombres_tercero').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
			},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}
////////////////////////////////////////////////////////////////////////////////
function editarPaciente()
{
	var var_url = '<?=site_url()?>/urg/triage/editarPaciente';
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('datos_paciente').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
			},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}
////////////////////////////////////////////////////////////////////////////////
function editarPacienteGuardar()
{	
	var var_url = '<?=site_url()?>/urg/triage/editarPacienteGuardar';
	var ajax1 = new Request(
	{
		url: var_url,
		method: 'post',
		data:  $('formulario').toQueryString(),
		onRequest: function (){$('div_precarga').style.display = "block";},
		onSuccess: function(html){$('datos_paciente').set('html', html);
		$('div_precarga').style.display = "none";},
		onComplete: function(){
			},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}
////////////////////////////////////////////////////////////////////////////////
function calcular_edad(fecha){ 

   	//calculo la fecha de hoy 
   	hoy=new Date() 

   	//calculo la fecha que recibo 
   	//La descompongo en un array 
   	var array_fecha = fecha.split("-") 
   	//si el array no tiene tres partes, la fecha es incorrecta 
   	if (array_fecha.length!=3) 
      	 return false 

   	//compruebo que los ano, mes, dia son correctos 
   	var ano 
   	ano = parseInt(array_fecha[0]); 
   	if (isNaN(ano)) 
      	 return false 

   	var mes 
   	mes = parseInt(array_fecha[1]); 
   	if (isNaN(mes)) 
      	 return false 

   	var dia 
   	dia = parseInt(array_fecha[2]);	
   	if (isNaN(dia)) 
      	 return false 

   	//resto los años de las dos fechas 
   	edad=hoy.getFullYear() - ano - 1; //-1 porque no se si ha cumplido años ya este año 

   	//si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido 
   	if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0 
      	 return edad 
   	if (hoy.getMonth() + 1 - mes > 0) 
      	 return edad+1 

   	//entonces es que eran iguales. miro los dias 
   	//si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido 
   	if (hoy.getUTCDate() - dia >= 0) 
      	 return edad + 1 

   	return edad
   /*	
   	$dia=date("j"); 
		$mes=date("n"); 
		$anno=date("Y"); 
		
		$dia_nac=substr($fecha_nac, 8, 2); 
		$mes_nac=substr($fecha_nac, 5, 2); 
		$anno_nac=substr($fecha_nac, 0, 4); 
		
		if($mes_nac>$mes){ 
			$calc_edad= $anno-$anno_nac - 1;
			$calc_edad_mes = 12 - ($mes_nac - $mes); 
		}else{ 
			if($mes == $mes_nac AND $dia_nac > $dia){ 
				$calc_edad= $anno-$anno_nac-1;
				$calc_edad_mes = $mes_nac - $mes;  
			}else{ 
				$calc_edad= $anno-$anno_nac;
				$calc_edad_mes = $mes - $mes_nac; 
				
			} 
		} 
		return $calc_edad; 
    }*/
} 

////////////////////////////////////////////////////////////////////////////////
function validarFormulario()
{
	
      if($('nombre_municipio_hidden').value=="-1")
          {
              alert("Debe seleccionar un municipio válido");
                    document.getElementById('nombre_municipio_hidden').focus();  
              return false;
          }
        if($('tipo_atencion').value=="-1")
            {
                alert("Debe seleccionar la causa externa de atención");
                    document.getElementById('tipo_atencion').focus();  
              return false; 
            }
        if($('tipo_afiliado').value=="-1")
            {
                alert("Debe seleccionar el tipo de afiliado");
                    document.getElementById('tipo_afiliado').focus();  
              return false; 
            }
          if($('id_entidad').value=="0")
            {
                alert("Debe seleccionar la entidad responsable del pago");
                    document.getElementById('id_entidad').focus();  
              return false; 
            }
         if($('id_cobertura').value=="0")
            {
                alert("Debe seleccionar el tipo de usuario");
                    document.getElementById('id_cobertura').focus();  
              return false; 
            }
 if(total_diagnosticos==0)
      {
          alert("Debe Seleccionar un Diagnóstico");
          return false;
      }	
			
			
         if(confirm('Se procederá a realizar la operación ¿Esta seguro que desea continuar?'))
            return true;     
	return false;	
}
///////////////////////////////////////////////
function municipios()
{
    
}
///////////////////////////////////////////////////////////////////////////////
/*function paciente_remitido(val)
{
	if(val == 'NO')
		remitido.slideOut();
	if(val == 'SI')
		remitido.slideIn();
}*/

function esFechaValida(fecha){
    if (fecha != undefined && fecha != "" ){
        
		if (!/^\d{2}\-\d{2}\-\d{4}$/.test(fecha)){
	
			return false;
        }

   		var dia  =  parseInt(fecha.substring(8),10);
        var mes  =  parseInt(fecha.substring(5,7),10);
        var anio =  parseInt(fecha.substring(0,4),10);
 
    switch(mes){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            numDias=31;
            break;
        case 4: case 6: case 9: case 11:
            numDias=30;
            break;
        case 2:
            if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
            break;
        default:
            alert("Fecha introducida errÃ³nea");
            return false;
    }
 
        if (dia>numDias || dia==0){
            alert("Fecha introducida errÃ³nea");
            return false;
        }
        return true;
    }
}

function comprobarSiBisisesto(anio){
if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
    return true;
    }
else {
    return false;
    }
}
////////////////////////////////////////////////////////////////////////////////
function cargar_municipios()
{
    	if(!yaCargo)
            {
                yaCargo=true;
                return
            }
        var var_url = '<?=site_url()?>/citas/solicitar_cita/municipios/'+$('nombre_departamento_hidden').value;
	var ajax1 = new Request(
	{
		url: var_url,
		onSuccess: function(html){
                    $('nombre_municipio').set('html',html);
                },
		onComplete: function(){
			},
		evalScripts: true,
		onFailure: function(){alert('Error ejecutando ajax!');}
	});
	ajax1.send();		
}

////////////////////////////////////////////////////////////////////////////////
window.addEvent("domready", function(){
 var exValidatorA = new fValidator("formulario");
 slideTri = new Fx.Slide('datos_triage');
 <?php
 if(isset($tercero))
     echo "cargar_municipios(-1);";
 ?>
 //remitido = new Fx.Slide('div_remitido');
 //remitido.hide();
 
 /*triage = new Fx.Slide('t_blanco');
 triage.hide();*/

<?php
	if($tipo == 'tercero')
	{
		echo "slideTri.hide();";
	}
?>			 
});
////////////////////////////////////////////////////////////////////////////////
</script>
<h1 class="tituloppal">Referencia - Contrareferencia</h1>
<h2 class="subtitulo">Registro de referencia y contrareferecia</h2>
<center>
<table width="95%" class="tabla_form">
<tr>
  <th colspan="2">Informaci&oacute;n</th></tr>
<tr><td>
<?php
$attributes = array('id'=>'formulario',
	            'name'=> 'formulario',
		    'method'=>'post',
		    'onsubmit'=>'return validarFormulario()');
echo form_open('/ref/referencia_contrareferencia/registrar_ref',$attributes);
echo form_hidden('fecha_solicitud',date('Y-m-d H:i:s'));
//echo form_hidden('reingreso',$reingreso);
echo form_hidden('tipo',$tipo);
echo form_hidden('id_tercero',$tercero['id_tercero']);
	//$d['entidad'] = $entidad;
	$d['tipo_documento'] = $tipo_documento;
if($tipo == 'n'){
	echo $this -> load -> view('ref/ref_consulta_tercero',$tercero);

}else if($tipo == 'paciente' ){
	echo $this -> load -> view('ref/ref_consulta_tercero',$tercero);	
}
?>

<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr><td colspan="2" class="linea_azul">&nbsp;</td></tr>
  
  
<tr><td class="campo_izquierda">Tipo usuario:</td>
<td><select name="id_cobertura" id="id_cobertura">
<option value="0">-Seleccione uno-</option>
<?
foreach($tipo_usuario as $d)
{
	if($paciente['id_cobertura'] == $d['id_cobertura'] ){
	echo '<option value="'.$d['id_cobertura'].'" selected="selected">'.$d['cobertura'].'</option>';
	}else{
	echo '<option value="'.$d['id_cobertura'].'">'.$d['cobertura'].'</option>';
	}
}
?>
</select></td></tr>
<tr><td class="campo_izquierda">Entidad Encargada del Pago:</td>
<td>
    <select name="id_entidad" id="id_entidad" style="font-size:9px">
        <option value="0" selected="selected">-Seleccione uno-</option>
        <?php
        foreach($entidades_remision as $d)
        {
            
            if($paciente['id_entidad'] == $d['id_entidad'] )
                echo '<option value="'.$d['id_entidad'].'" selected="selected">'.$d['nombre'].'</option>';
            else
                echo '<option value="'.$d['id_entidad'].'">'.$d['nombre'].'</option>';
            
        }
        ?>
    </select>
</td></tr>
<tr><td class="campo_izquierda">Tipo de afiliado:</td>
<?php
$res1 = '';
$res2 = '';
$res3 = '';
$res4 = '';
if(isset($paciente))
{
    if($paciente['tipo_afiliado'] == 'Cotizante'){
            $res1 = 'selected="selected"';
    }else if($paciente['tipo_afiliado'] == 'Beneficiario'){
            $res2 = 'selected="selected""';
    }else if($paciente['tipo_afiliado'] == 'Adicional'){
            $res3 = 'selected="selected"';
    }else if($paciente['tipo_afiliado'] == 'Particular'){
            $res4 = 'selected="selected"';
    }
}
?>
<td><select value="-1"name="tipo_afiliado" id="tipo_afiliado">
    <option value="0">-Seleccione uno-</option>
    <option value="Cotizante" <?=$res1?>>Cotizante</option>
    <option value="Beneficiario" <?=$res2?>>Beneficiario</option>
    <option value="Adicional" <?=$res3?>>Adicional</option>
      <option value="Particular" <?=$res4?>>Particular</option>
</select></td></tr>


<tr><td colspan="2" class="linea_azul">&nbsp;</td></tr>

 
  
<tr>
<td class='campo_izquierda' id="td_departamento">Departamento Residencia:</td>
<td>
<?=form_dropdown('nombre_departamento_hidden',$departamento,isset($tercero)?$tercero['departamento']:'','id="nombre_departamento_hidden" onchange="cargar_municipios()"')?>

</td></tr>
<tr>
<td class='campo_izquierda' >Municipio Residencia:</td>
<td id="nombre_municipio"><?=isset($tercero)?form_dropdown('nombre_municipio_hidden',$municipio,$tercero['municipio'],'id="nombre_municipio_hidden"'):''?></td></tr>
<tr><td colspan="2" class="linea_azul">&nbsp;</td></tr>
<tr>
<td class='campo_izquierda'>Causa Externa de Consulta:</td>
<td><select name="tipo_atencion" id="tipo_atencion">
  <option value="-1">Seleccione una-</option>
  <option value="01">Accidente Trabajo</option>
  <option value="02">Accidente Tránsito</option>
  <option value="03">Accidente Rábico</option>
  <option value="04">Accidente Ofídico</option>
  <option value="05">Otro Accidente</option>
  <option value="06">Evento Catastrófico</option>
  <option value="07">Lesión por Agresión</option>
  <option value="08">Lesión Autoinfligida</option>
  <option value="09">Sospecha Maltrato Físico</option>
  <option value="10">Sospecha Abuso Sexual</option>
  <option value="11">Sospecha Violencia Sexual</option>
  <option value="12">Sospecha Maltr. Emocional</option>
  <option value="13">Enfermedad General</option>
  <option value="14">Enfermedad Profesional</option>
  <option value="15">Otra</option>
</select>
</td>
</tr>
<tr><td colspan="2" class="linea_azul">&nbsp;</td></tr>
<tr><td colspan="2">
<div id="div_lista_dx">
  
</div>
</td></tr>
<tr><td colspan="2" id="div_dx">
<?php
	echo $this->load->view('urg/urg_dxSimple');
?>
<tr><td colspan="2" align="center">
<?
$data = array(	'name' => 'bv',
				'onclick' => 'agregar_dX()',
				'value' => 'Agregar diagnóstico',
				'type' =>'button');
echo form_input($data);
?>
</td></tr>
<tr><td colspan="2" class="linea_azul">&nbsp;</td></tr>
<tr>
<td class='campo_izquierda'>Solicitud de remision:</td>
<td><?=form_textarea(array('name' => 'solicitud_remision',
								'id'=> 'solicitud_remision',
								'rows' => '2',
								'cols'=> '50'))?></td></tr>
<tr>
<td class='campo_izquierda'>Gestion con servicio correspondiente:</td>
<td><?=form_textarea(array('name' => 'gestion_servicio',
								'id'=> 'gestion_servicio',
								'rows' => '2',
								'cols'=> '50'))?></td></tr>
<tr>
<td class='campo_izquierda'>Nota:</td>
<td><?=form_textarea(array('name' => 'nota',
								'id'=> 'nota',
								'rows' => '2',
								'cols'=> '50'))?></td></tr>

<tr>
<td class='campo_izquierda'>Aceptado:</td>
<td>SI &nbsp;<?=form_radio('aceptado', 'SI', TRUE);?>&nbsp; NO &nbsp;<?=form_radio('aceptado', 'NO', FALSE);?></td></tr>
<tr>
<td class='campo_izquierda'>Hospital donde se trasladara el paciente:</td>
<td><?=form_textarea(array('name' => 'traslado_hospital',
								'id'=> 'traslado_hospital',
								'rows' => '2',
								'cols'=> '50'))?></td></tr>
<tr>
<td class='campo_izquierda'>Medico Responsable:</td>
<td><?=form_textarea(array('name' => 'medico_responsable',
								'id'=> 'medico_responsable',
								'rows' => '2',
								'cols'=> '50'))?></td></tr>
        <tr>
<td class='campo_izquierda'>Llega sin autorizacion:</td>
<td><?=form_textarea(array('name' => 'sin_autorizacion',
								'id'=> 'sin_autorizacion',
								'rows' => '2',
								'cols'=> '50'))?></td></tr>
                                
                                <tr>
<td class='campo_izquierda'>Medico remitente:</td>
<td><?=form_textarea(array('name' => 'medico_remitente',
								'id'=> 'medico_remitente',
								'rows' => '2',
								'cols'=> '50'))?></td></tr>
<tr>
<td class='campo_izquierda'>Quedan datos pendientes? :</td>
<td>SI &nbsp;<?=form_radio('pendiente', 'SI', TRUE);?>&nbsp; NO &nbsp;<?=form_radio('pendiente', 'NO', FALSE);?></td></tr>
</table>
<center>
<?
$data = array(	'name' => 'bv',
				'onclick' => 'regresar()',
				'value' => 'Volver',
				'type' =>'button');
echo form_input($data);
?>
&nbsp;
 <input type='hidden' name='contador' id='contador'></input>
<?=form_submit('boton', 'Guardar')?>
<br/>
</center>
</div>
<br />
<?=form_close();?>
</td></tr></table>
